/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cl.bussines.ejbs;

import cl.bussines.entities.OrdenTrabajo;
import cl.bussines.entities.Productos;
import cl.bussines.entities.ValorHora;
import cl.bussines.vo.Stock;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery;

/**
 *
 * @author Vogel
 */
@Stateless
public class ProductosFacade extends AbstractFacade<Productos> {
    @PersistenceContext(unitName = "TallerStudioPU")
    private EntityManager em;

    @Override
    protected EntityManager getEntityManager() {
        return em;
    }

    public ProductosFacade() {
        super(Productos.class);
    }
    
    public Stock getStock(int codProducto){
        Stock stock = new Stock();
        try{
            String sql = "select orden from OrdenTrabajo orden where orden.idOrdenTrabajo = (SELECT MAX(ord.idOrdenTrabajo) from (SELECT o FROM OrdenTrabajo o, DetalleOrdenTrabajo d, ProdPorDetalleOrdenTrabajo pd WHERE o.idOrdenTrabajo = d.idOrdenTrabajo and d.idDetalleOrdenTrabajo = pd.idDetalleOrdenTrabajo and pd.codProd = :codigoProducto) ord)";
            TypedQuery<OrdenTrabajo> query = getEntityManager().createQuery(sql, OrdenTrabajo.class);
            query.setParameter("codigoProducto", 1);
            OrdenTrabajo orden = query.getSingleResult();
           
            
        }catch(Exception e){}
        
        return stock;
    }
}
